package com.tbit.main.service;


import com.tbit.main.pojo.RepairLog;
import com.tbit.main.pojo.RepairLogSta;

import java.util.List;

/**
 * 维修记录
 *
 * @author Leon
 * 2020年3月11日 下午7:50:39
 */
public interface RepairLogService {

    /**
     * 添加
     *
     * @param repairLog
     */
    Integer insert(RepairLog repairLog);

    /**
     * 根据id查询
     *
     * @param repairLogId
     * @return
     */
    RepairLog getById(Integer repairLogId);

    /**
     * 根据时间分组统计
     *
     * @param accountId
     * @param userType
     * @param usermainId
     * @param repairState
     * @param machineType
     * @return
     */
    List<RepairLogSta> groupByTime(Integer accountId, Integer userType, Integer usermainId, String startTime, String endTime, List<Integer> regionId, Integer repairState, Integer machineType);

    /**
     * 根据时间查询
     *
     * @param accountId
     * @param accountUserId
     * @param startTime
     * @param endTime
     * @param repairState
     * @param userCode
     * @param machineType
     * @return
     */
    List<RepairLog> getByTime(Integer accountId, Integer accountUserId, String startTime, String endTime, List<Integer> regionId, Integer repairState, String userCode, Integer machineType);

    /**
     * 根据ids查询
     *
     * @param repairLogIds
     * @return
     */
    List<RepairLog> getRepairLogIds(List<Integer> repairLogIds);

    /**
     * 获取第一个
     *
     * @param machineId
     * @return
     */
    RepairLog getByFirst(Integer machineId, Integer accountUserId, String time);
}
